package com.wpt.main.util;

import java.util.List;

import com.wpt.main.constant.Constant;
import com.wpt.main.vo.FileObject;

/**
 *  生成xml文件的工具
 *  @author  xinqh
 *  @Date    2011-3-29 下午05:18:21
 */
public class XmlUtil {

	//把所有文件的属性组成一个字符串
	public static String file2xml(List<FileObject> fos){
		StringBuilder sb = new StringBuilder(Constant.xmlBeginNormal+Constant.root+Constant.xmlEndNormal);
		for(FileObject fo : fos){
			String str = Constant.xmlBeginNormal + Constant.second + fo + Constant.xmlEndSpecial;
			sb.append(str);
		}
		sb.append(Constant.xmlBeginSpecial+Constant.root+Constant.xmlEndNormal);
		return sb.toString();
	}
	
	//第一次进来时，获取指定目录下的文件，显示根目录,根目录默认id是0
	public static String rootXml(List<FileObject> fos){
		StringBuilder sb = new StringBuilder("<files name='root'>");
		sb.append(Constant.xmlBeginNormal+Constant.second+" id=\"0\" name=\""+Constant.rootDiskName+"\" path=\""+Constant.rootDisk+"\" "+Constant.xmlEndNormal);
		for(FileObject fo : fos){
			String str = Constant.xmlBeginNormal + Constant.second + fo + Constant.xmlEndSpecial;
			sb.append(str);
		}
		sb.append(Constant.xmlBeginSpecial+Constant.second+Constant.xmlEndNormal);
		sb.append("</files>");
		return sb.toString();
	}
	
	//删除结果的xml文件
	public static String deleteResXml(String str){
		return "<result val='"+str+"'/>";
	}
}
